﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using AplicacionMercado.AccesoADatos;
using System.Data;

namespace AplicacionMercado.LogicaDeNegocios
{
    class ControladorUsuario
    {
        public static bool ValidarUsuario(string userName, string password)
        {
            MercadoEntities2 contexto = new MercadoEntities2();
            return contexto.User
                .Any(u => u.nombreUsuario == userName && u.passUsuario == password);
        }


        public static bool ModificarUsuario(int id, string name, string pass)
        {
            bool resultado = false;
            MercadoEntities2 contexto = new MercadoEntities2();
            User usuario = contexto.User.SingleOrDefault(u => u.idUsuario == id);
            if (usuario != null)
            {
                usuario.nombreUsuario = name;
                usuario.passUsuario = pass;
                contexto.Entry(usuario).State = EntityState.Modified;
            }
            else
            {
                usuario = new User()
                {
                    idUsuario = id,
                    nombreUsuario = name,
                    passUsuario = pass,
                };
                contexto.User.Add(usuario);
            }
            try
            {
                contexto.SaveChanges();
                resultado = true;
            }
            catch (Exception e)
            {
                resultado = false;
            }
            return resultado;
        }
        public static User GetUserByID(int id)
        {
            MercadoEntities2 contexto = new MercadoEntities2();
            return contexto.User.SingleOrDefault(u => u.idUsuario == id);
        }
    }
}
